package com.hanhai.zrb.api.biz.dao.mybatis;

import java.util.List;









import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.hanhai.zrb.api.biz.dao.mybatis.base.BaseMapper;
import com.hanhai.zrb.model.project.Industry;
import com.hanhai.zrb.model.project.dto.IndustryDto;

/**
 * 
 * IndustryMapper数据库操作接口类
 * 
 **/

public interface IndustryMapper extends BaseMapper{


	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	Industry  selectByPrimaryKey (int id );

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey (Long id );

	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert( Industry record );

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective( Industry record );

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective( Industry record );

	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey ( Industry record );
	
	List<Industry> selectAll();
	List<Industry> selectSquAll();
	List<Industry> selectIndustryByIds(@Param(value = "ids") List<Integer> idsList);
	
	List<Industry> queryByCondition(IndustryDto dto);
	
	@Select("select code from industry where 1=1 and  industry_name=#{name}")
	Integer checkIndustryName(String name);
	
	void upageStatus(@Param(value = "ids") List<Long> ids, @Param(value = "status") String status);

}